package marketplace.jpa.datas;

import java.io.Serializable;

import marketplace.jpa.entities.Cliente;
import marketplace.jpa.entities.Usuario;

public class DataCliente implements Serializable{
	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;
	private int id;
	private String nick;
	private String mail;
	private String nomCompleto;
	private String apellido;
	private String pass;
	private String movil;
	private char sexo;
	private String fechaNto;
	private String gcm_regid;
	
	private Estado estado;	
	
	
	
	public String getNick() {
		return nick;
	}

	public void setNick(String nick) {
		this.nick = nick;
	}

	public DataCliente() { super(); }

	
	public DataCliente(Cliente c){
		
		this.setNick(c.getNick());
		this.setNomCompleto(c.getNomCompleto());
		this.setApellido(c.getApellido());
		this.setMail(c.getMail());
		this.setPass(c.getPass());
		this.setSexo(c.getSexo());
		this.setMovil(c.getMovil());
		this.setFechaNto(c.getFechaNto());
		this.setEstado(Estado.valueOf(c.getEstado()));	
	}
	
	
	
	public Usuario dataClienteToUsuario(){
		Usuario c = new Cliente();
		c.setNick(this.nick);
		c.setNomCompleto(this.nomCompleto);
		c.setApellido(this.apellido);
		c.setMail(this.mail);
		c.setPass(this.pass);
		c.setSexo(this.sexo);
		c.setMovil(this.movil);
		c.setEstado(this.estado.toString());
		c.setFechaNto(this.fechaNto);
		return c;		
	}
	
	public DataCliente usuarioToDataCliente(Usuario c){
		DataCliente dc = new DataCliente();
		dc.setNick(c.getNick());
		dc.setNomCompleto(c.getNomCompleto());
		dc.setApellido(c.getApellido());
		dc.setMail(c.getMail());
		dc.setPass(c.getPass());
		dc.setSexo(c.getSexo());
		dc.setMovil(c.getMovil());
		dc.setFechaNto(c.getFechaNto());
		dc.setEstado(Estado.valueOf(c.getEstado()));
		return dc;	
		
		
	}
	
	
	public DataCliente(String nick, String mail, String nomCompleto, String apellido, String pass, String movil, char sexo, String fechaNto, Estado estado) {
		super();
		this.nick = nick;
		this.mail = mail;
		this.nomCompleto = nomCompleto;
		this.apellido = apellido;
		this.pass = pass;
		this.movil = movil;
		this.sexo = sexo;
		this.fechaNto = fechaNto;
		this.estado = estado;
	}

	public String getMail() {
		return mail;
	}
		
	public void setMail(String mail) {
		this.mail = mail;
	}
	
	public String getNomCompleto() {
		return nomCompleto;
	}
	
	public void setNomCompleto(String nomCompleto) {
		this.nomCompleto = nomCompleto;
	}
	
	public String getPass() {
		return pass;
	}
	
	public void setPass(String pass) {
		this.pass = pass;
	}
	
	public String getMovil() {
		return movil;
	}
	
	public void setMovil(String movil) {
		this.movil = movil;
	}
	
	public char getSexo() {
		return sexo;
	}
	
	public void setSexo(char sexo) {
		this.sexo = sexo;
	}

	public Estado getEstado() {
		return estado;
	}

	public void setEstado(Estado estado) {
		this.estado = estado;
	}

	public int getId() {
		return id;
	}

	public void setId(int id) {
		this.id = id;
	}

	public String getFechaNto() {
		return fechaNto;
	}

	public void setFechaNto(String fechaNto) {
		this.fechaNto = fechaNto;
	}

	public String getGcm_regid() {
		return gcm_regid;
	}

	public void setGcm_regid(String gcm_regid) {
		this.gcm_regid = gcm_regid;
	}

	public String getApellido() {
		return apellido;
	}

	public void setApellido(String apellido) {
		this.apellido = apellido;
	}
	
	
	
}
